    function doAjaxGet(url,params,callback){
        //1、创建xhr对象(Ajax应用技术的入口)
        let xhr=new XMLHttpRequest();
        //2、设置状态监听(不是必须的，但假如要获取服务端响应的结果并进行处理就要进行状态监听)
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                callback(xhr.responseText);
            }
        }
        //3、建立Get连接(get请求传参要将参数拼接到url中)
        xhr.open("GET",`${url}?${params}`,true);//需要传参做url拼接
        //4、发送异步请求
        xhr.send(null);
    }
    function doAjaxPost(url,params,callback){//封装共性（不变的）、提取特性（可能会经常改变的）
        //1、创建xhr对象（Ajax技术应用的入口）
        let xhr=new XMLHttpRequest();
        //2、设置状态监听(不是必须的，但假如要获取服务端响应的结果并进行处理就要进行状态监听)
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                callback(xhr.responseText);
            }
        }
        //3、建立Get连接(get请求传参要将参数拼接到url中)
        xhr.open("POST",url,true);//不需要传参
        //post请求假如需要向服务器传送参数，则必须在open之后设置请求头
        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //4、发送异步POST请求（参数需要写道send方法内部）-表单数据较大或数据量比较大时
        xhr.send(params);
    }

